package com.example.xcsubsystem.repository;

import com.example.xcsubsystem.entity.User;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

/**
 * 2024/9/28
 *
 * @author fengyu
 */
public interface UserRepository extends JpaRepository<User, Long> {
    /**
     * 更新浙政钉用户的系统访问权限
     * @param zzdID 用户浙政钉ID
     * @param status 0 不允许访问系统， 1 允许访问
     * @return
     */
    @Transactional
    @Query("update User u set u.status=?2 where u.accountId=?1 ")
    @Modifying
    int updateUserStatusByAccountId(String zzdID, int status);

    /**
     * 根据浙政钉ID查询用户是否已存在系统中
     * @param accountId
     * @return
     */
    boolean existsUserByAccountId(String accountId);
}